Hello, DiagrammeR

Jeff Newmiller

April 2, 2019

Concept

grViz 1

library(DiagrammeR)
grViz(
'digraph sample1 {
A -> B
}')

grViz 2

grViz(
'digraph sample2 {
Boss -> Me
Boss -> "Co-worker"
}')

grViz features

grViz(
'digraph sample1 {
rankdir="LR"
A [ shape = diamond ]
// Transparency (alpha) using #rrggbbaa last byte
E [ fillcolor = "#0000FF80"; style=filled ]
A -> B [ label = "start" ]
B -> { C D }
{ C D } -> E
}')

grViz “dot”

Default linear layout:

grViz “neato”

“Repelling” spacing between nodes: graph [layout = neato]

grViz “twopi”

Circular “ranks”: graph [layout = twopi]

Tabular Diagram Construction

mermaid Sequence diagrams

Useful for showing interactions between things/people (from documentation).

DiagrammeR Tips